Les fonctions

Pourquoi créer des fonctions

Une fonction permet de regrouper un bloc d'instruction qui a un rôle bien précis, qui renvoie un résultat.

Cela rend le code plus lisible et plus facilement réutilisable.

La structure d'une fonction

On commence par le mot-clé def suivi du nom de la fonction et des éventuels paramètres entre parenthèses, suivi des deux points.

Le plus souvent, la fonction renvoie un résultat à l'aide de l'instruction return .

Voici un premier exemple.

In [1]:
def f(x) :
    return 2*x+1
    

Pour l'utiliser :

In [2]:
a = f(3)
print(a)
7

Dans cet exemple, il y a un seul paramètre : x. Cette variable n'a pas besoin d'être initialisée dans la définition de la fonction. Cela se fait au moment de l'utilisation.

Variables locales ou globales

Les variables créées dans le bloc de la fonction sont uniquement utilisés au moment ou la fonction s'exécute.

Dans l'exemple suivant, il y a deux variables a bien distinctes.

In [3]:
a = 5

def calculer(n):
    a = 2
    return a**n

b = calculer(3)

print(f"a = {a}")
print(f"b = {b}")
a = 5
b = 8

On voit que la fonction n'a pas modifié la variable globale a .

Exemple avec plusieurs paramètres

In [4]:
def h(x,y) :
    return 2*x+3*y

a = h(5,7)
print(a)
31
In [ ]: